package kr.pe.osdev.business
{
	import com.adobe.cairngorm.business.ServiceLocator;
	
	import kr.pe.osdev.vo.LoginVO;
	
	import mx.rpc.AsyncToken;
	import mx.rpc.IResponder;
	
	public class UserDelegate
	{
		//이건  서비스 호출 후에.. Result 값 받는 것? 정도 알아두면 댐.. 
		private var responder:IResponder;
		//얘가 서비스 로케이터 ..
		private var service:Object;
		//여기서 받자나??? 그런담에.. 
		public function UserDelegate(responder:IResponder)
		{
			this.responder = responder;
			this.service = ServiceLocator.getInstance().getRemoteObject("userService");
		}
		//서비스 객체 호출은 여기서 대는데...
		//다시 커맨드 객체로 넘기는거야..
		public function login(login:LoginVO):void{
			//지훈..이건.. 정말..디버깅이 대야 ㅡㅡ; 잠시
			var tocken:AsyncToken = service.login(login);
			//이부분에서.. 그럼..
			tocken.addResponder(responder);	
		}
	}
}